package com.joymart;

import java.awt.*;
import java.awt.font.FontRenderContext;
import java.util.Arrays;

public class AvailableFonts {

    public static void main(String[] args) {
        // 获取系统上所有可用的字体
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fontNames = ge.getAvailableFontFamilyNames(); // 获取所有字体的名称

        // 打印字体名称
        System.out.println("系统可用的字体有：");
        Arrays.stream(fontNames).forEach(System.out::println);

        // 获取更多关于字体的详细信息
        System.out.println("\n详细字体信息：");
        for (String fontName : fontNames) {
            Font font = new Font(fontName, Font.PLAIN, 12);
            FontRenderContext frc = new FontRenderContext(null, true, true);
            System.out.println("字体名: " + fontName);
            System.out.println("字体样式: " + font.getStyle());
            System.out.println("字体高度: " + font.getSize());
            System.out.println("字体的字符串渲染: " + font.createGlyphVector(frc, "Sample").getVisualBounds());
            System.out.println("------------");
        }
    }
}
